/**
 * <b>项目名称：</b>网络应用框架<br/>
 * <b>包    名：</b>com.hhwy.framework.resources<br/>
 * <b>文 件 名：</b>ResourceImpl.java<br/>
 * <b>版本信息：</b><br/>
 * <b>日    期：</b>2016年5月17日-上午10:21:38<br/>
 * <b>Copyright (c)</b> 2016恒华伟业科技股份有限公司-版权所有<br/>
 * 
 */
package com.hhwy.framework.resources;

import java.io.IOException;

import org.springframework.core.io.Resource;

import com.hhwy.framework.datasource.DatasourceHelper;
import com.hhwy.framework.util.IoTools;

 /**
 * <b>类 名 称：</b>ResourceImpl<br/>
 * <b>类 描 述：</b><br/>
 * <b>创 建 人：</b>lhm<br/>
 * <b>修 改 人：</b>lhm<br/>
 * <b>修改时间：</b>2016年5月17日 上午10:21:38<br/>
 * <b>修改备注：</b><br/>
 * @version 1.0.0<br/>
 */
public class ResourceFactory{

	private static final String CONFIG_PATH = "/config/maps/"+ DatasourceHelper.DATABASE_TYPE;
	private static final String CONFIG_FILE = "/sqlmap-config.xml";
	private static final String MAPPER_FILE = "/**/*-mapper.xml";
	private static final String PROPERTIES_PATH = "/";
	private static final String CLASS_RESOURCE_PATTERN = "db.properties";
	
	public static Resource getConfig(){
		Resource sqlMapConfigResource = null;
		try {
			sqlMapConfigResource = IoTools.scan(CONFIG_PATH, CONFIG_FILE)[0];
		} catch (IOException e) {
			e.printStackTrace();
		}
		return sqlMapConfigResource;
	}
	public static Resource[] getMappers(){
		
		Resource[] mapperResources = null;

		try {
			mapperResources = IoTools.scan(CONFIG_PATH, MAPPER_FILE);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return mapperResources;
	}
	public static Resource getProperty(){
		
		Resource properties = null;

		try {
			properties = IoTools.scan(PROPERTIES_PATH, CLASS_RESOURCE_PATTERN)[0];
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return properties;
	}
}
